<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>9</title>
</head>
<body>
<script>
    /*
      求100到999之间的水仙花数。
      水仙花数的每个位上的数字的3次幂之和等于它本身（例如：1^3 + 5^3+ 3^3 = 153）并求出所有水仙花数的和
     */
    //  153=i=(i/1)%10+parseInt(i/10)%10+parseInt(i/100)%10
    var sum=0;
    for (let i = 100; i < 999; i++) {
        //个十百位的数
        var bit1=i%10;
        var bit2=parseInt(i/10%10);
        var bit3=parseInt(i/100%10);
        //满足水仙花数的值,Math.pow(值,幂)
        if (Math.pow(bit1,3)+Math.pow(bit2,3)+Math.pow(bit3,3)==i){
            console.log(i+" ");
            sum+=i;
        }
    }
    console.log("所有水仙花数的和为"+sum);

</script>
</body>
</html>